e01c2e
@@ -52,7 +52,14 @@
public class MethodReference extends SpelNodeImpl {
 		TypedValue currentContext = state.getActiveContextObject();
 		Object[] arguments = new Object[getChildCount()];
 		for (int i = 0; i < arguments.length; i++) {
-			arguments[i] = children[i].getValueInternal(state).getValue();
+			// Make the root object the active context again for evaluating the parameter
+			// expressions
+			try {
+				state.pushActiveContextObject(state.getRootContextObject());
+				arguments[i] = children[i].getValueInternal(state).getValue();
+			} finally {
+				state.popActiveContextObject();	
+			}
 		}
 		if (currentContext.getValue() == null) {
 			if (nullSafe) {
